abstract class Animal {
  // 定义抽象方法
  abstract makeSound(): void;

  // 普通方法
  move(): void {
    console.log("roaming the earth...");
  }
}

class Dog extends Animal {
  makeSound(): void {
    console.log("wang wang wang");
  }
}

const dog = new Dog();
dog.makeSound();
dog.move();